import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class Solution554 {
    public int leastBricks(List<List<Integer>> wall) {
        Map<Integer,Integer> map=new HashMap<>();
        for (List<Integer> list : wall) {
            int cur=0;
            for (int i=0;i<list.size()-1;i++) {
                cur=cur+list.get(i);
                map.put(cur,map.getOrDefault(cur,0)+1);
            }
        }
        int ans=0;
        for (Map.Entry<Integer,Integer> entry:map.entrySet()){
            ans=Math.max(ans,entry.getValue());
        }
        return wall.size()-ans;
    }

    public static void main(String[] args) {
        List<Integer> l1=new ArrayList<>();
        l1.add(1);l1.add(2);l1.add(2);l1.add(1);
        List<Integer> l2=new ArrayList<>();
        l2.add(3);l2.add(1);l2.add(2);
        List<Integer> l3=new ArrayList<>();
        l3.add(1);l3.add(3);l3.add(2);
        List<Integer> l4=new ArrayList<>();
        l4.add(2);l4.add(4);
        List<Integer> l5=new ArrayList<>();
        l5.add(3);l5.add(1);l5.add(2);
        List<Integer> l6=new ArrayList<>();
        l6.add(1);l6.add(3);l6.add(1);l6.add(1);
        List<List<Integer>> l=new ArrayList<>();
        l.add(l1);l.add(l2);l.add(l3);l.add(l4);l.add(l5);l.add(l6);
        System.out.println(new Solution554().leastBricks(l));
    }
}
